export function go() {
  //   [0 -100)  [100-1000)
  //delta = 1000-100 / (10-1)
  let initialPianyi = [100];
  let border = {
    min: 0,
    max: 1000,
  };
  let plan = {
    max: 1000,
    min: 0,
    //delta = 1000-100 / 9 /10次
    delta: 100,
    core: function (cursor, currentPas) {
      //currentPas 0-9 之间的数
      if (cursor <= this.max) {
        // y = kx +b
        // y2 - y1 = k(x2 -x1 )
        // y2 - y1 = k*1 => y2 = k*1 +y1
        if (currentPas >= 7) {
          cursor += 300;
        }
      }
      return cursor;
    },
  };
  let cursors = [100];
  let currentPass = [0];
  let results = [false];

  for (let i = 0; i < 10; i++) {
    // 获取随机数
    let r = Math.floor(Math.random() * 1000);
    if (r < cursors[0]) {
      console.log(
        "随机数值：" +
          r +
          " 。当前的分界线是：" +
          cursors +
          "。之前已垫次数" +
          currentPass[0] +
          " 。本次竟然出紫色"
      );
      results[0] = true;
      currentPass[0] = 0;
    } else {
      //   r >= mid[0]
      console.log(
        "随机数值：" +
          r +
          " 。当前的分界线是：" +
          cursors +
          "。之前已垫次数" +
          currentPass[0] +
          " 。本次出白色"
      );
      results[0] = false;
      currentPass[0] += 1;
    }

    //  调整游标
    if (results[0]) {
      //  游标归位
      cursors[0] = border.min + initialPianyi[0];
    } else {
      //  游标进阶右边移动
      //思考万一游标超出最大值有没有问题 本质是map函数 刷新cursor值
      // if (cursors[0] <= plan.max) {
      //   cursors[0] = cursors[0] + plan.delta;
      // }
      cursors[0] = plan.core(cursors[0], currentPass[0]);
    }
  }
}
export default function multiGo() {
  //   [0-1)  [1-101)    [101-1000)
  // A 金色 delta 1000-1/100-1  11
  // A 金色 delta 1000-1/20-1  55
  // B 紫色 delta 1000-101/10-1 100
  // B 紫色 delta 1000-101/3 333
  let initialpianyi = [1, 100];
  let border = {
    min: 0,
    max: 1000,
  };
  let planA = {
    min: 0,
    max: 1000,
    times: 100,
    delta: 55,
    core: function (cursor, superResult) {
      if (superResult >= 80) {
        if (cursor <= this.max) {
          cursor += this.delta;
        }
      }
      return cursor;
    },
  };
  let planB = {
    min: 0,
    max: 1000,
    times: 10,
    delta: 333,
    core: function (cursor, superResult) {
      // cursor =
      if (superResult >= 7) {
        if (cursor <= this.max) {
          cursor += this.delta;
        }
      }
      return cursor;
    },
  };
  let cursorsInit = [1, 101];
  let cursors = [1, 101];
  let results = [false, false];
  let superResults = [0, 0];

  for (let i = 0; i < 100; i++) {
    // 获取随机数
    let r = Math.floor(Math.random() * 1000);
    if (r < cursors[0]) {
      console.log(
        "获取随机数值：" +
          r +
          " 。当前的分界线是：" +
          cursors +
          "。之前已垫次数" +
          superResults +
          " 。本次竟然出金色！！！"
      );
      //出金色后也算是出了紫色
      results[0] = true;
      results[1] = true;
      superResults[0] = 0;
      superResults[1] = 0;
    } else if (r < cursors[1]) {
      console.log(
        "获取随机数值：" +
          r +
          " 。当前的分界线是：" +
          cursors +
          "。之前已垫次数" +
          superResults +
          " 。本次竟然出紫色"
      );
      results[0] = false;
      superResults[0]++;
      results[1] = true;
      superResults[1] = 0;
    } else {
      //   r >= mid[0]
      console.log(
        "获取随机数值：" +
          r +
          " 。当前的分界线是：" +
          cursors +
          "。之前已垫次数" +
          superResults +
          " 。本次出白色"
      );
      results[0] = false;
      superResults[0]++;
      results[1] = false;
      superResults[1]++;
    }

    //  调整游标
    if (results[0]) {
      //  游标归位
      cursors[0] = border.min + initialpianyi[0];
    } else {
      //  游标进阶右边移动
      //思考万一游标超出最大值有没有问题 本质是map函数 刷新cursor值
      // if (cursors[0] <= plan.max) {
      //   cursors[0] = cursors[0] + plan.delta;
      // }
      // cursors[0] = planA.core(cursors[0], superResults[0]);
      if (superResults[0] >= 80) {
        if (cursors[0] <= border.max) {
          cursors[0] += planA.delta;
        //  通知B也动
          cursors[1] += planA.delta;
        }
      }
    }
    if (results[1]) {
      //  游标归位
      cursors[1] = cursors[0] + initialpianyi[1];
    } else {
      //  游标进阶右边移动
      //思考万一游标超出最大值有没有问题 本质是map函数 刷新cursor值
      // if (cursors[0] <= plan.max) {
      //   cursors[0] = cursors[0] + plan.delta;
      // }
      // cursors[1] = planB.core(cursors[1], superResults[1]);
      //1 101 333 333

      if (superResults[1] >= 7) {
        if (cursors[1] <= border.max) {
          cursors[1] += planB.delta;
        }
      }
    }
  }
}
